package com.lancoo.ccas53.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lancoo.ccas53.entity.TaskProcess;

import java.util.List;

/**
 * <p>
 * 各节点设置情况 服务类
 * </p>
 *
 * @author quin.song
 * @since 2024-05-21
 */
public interface TaskProcessService extends IService<TaskProcess> {

    /**
     * 初始化流程
     *
     * @param taskId 任务id
     */
    void initProcess(int taskId);

    /**
     * 获取流程列表
     *
     * @param taskId
     * @return
     */
    List<TaskProcess> getProcessList(int taskId);

    /**
     * 修改流程状态
     *
     * @param record
     * @param finish
     * @return
     */
    Boolean updateProcess(int record, int taskId, int finish);

    /**
     * 获取任务阶段状态
     *
     * @param record
     * @param taskId
     * @return
     */
    TaskProcess getProcess(int record, int taskId);

}
